<?php
/**
 * @author EVANDRO DE OLIVEIRA.
 * @category CONTROLLER
 * @package CONTROLLERS.
 * @since 31/03/2012.
 * @last_update 31/03/2012.
 * @copyright 2012.
 * @version 1.0.
 *
 */
class MatriculasController extends Zend_Controller_Action{
	private $_objModelAlunos;
	
	public function init(){
		$objAuthNamespace = new Zend_Session_Namespace('Zend_Auth');

		if(!$objAuthNamespace->session_initialized){
			$this->_redirect('/account/login');
		}

		$this->strTitleP = 'MATRÍCULAS';
		$this->strTitleS = 'Matrícula';
		
		$this->_objModelAlunos = new Application_Model_Alunos();
	}

	/**
	 * Action padrão da controller
	 */
	public function indexAction(){
		$this->_redirect($this->view->baseUrlController . '/list');
	}

	public function listAction(){
		$this->view->strTitleP = $this->strTitleP;
      $this->view->strTitleS = $this->strTitleS;
      
      $this->view->arrFilterFields = array(
        'Matrícula' => array(
          'name' => 'ds_matricula', 
          'type' => 'text', 
          'width' => '120', 
          'maxlength' => '15'
        ),
        'Aluno' => array(
          'name' => 'ds_nome', 
          'type' => 'text', 
          'width' => '250', 
          'maxlength' => '120'
        ),
      );
      
      $this->view->arrTitleList = array(
        'Matrícula',
        'Nome',
        'Módulo',
        'Curso',
        'Turma',
      );
      
      $this->view->intAtivo = Application_Model_Alunos::IND_ATIVO;
      
      $objDaoModel = new Application_Model_Alunos();
      $objFilter = new Zend_Filter_StripTags();
      
      $strDs = '';
      $strDs2 = '';
      if($this->_request->isPost()){
        $strDs   = $objFilter->filter($this->_request->getPost('ds_matricula')); 
        $strDs2  = $objFilter->filter($this->_request->getPost('ds_nome'));       
      }
      //$arrResult = $objDaoModel->getByNomeEMatricula($strDs, $strDs2);
      $strSql = $objDaoModel->getByNomeEMatricula($strDs, $strDs2);
      
      Zend_Paginator::setDefaultScrollingStyle('Sliding');
      Zend_View_Helper_PaginationControl::setDefaultViewPartial('partial/controles_paginador.phtml');
      $paginator = Zend_Paginator::factory($strSql);
  
      //pagina atual. Se nao vier nenhuma pagina, mostra a primeira
      $currentPage = $this->_getParam('page', 1);
      $paginator->setCurrentPageNumber($currentPage)->setItemCountPerPage(Zend_Registry::getInstance()->config->default->result->per->page);
        
      //manda para a viewer
      $this->view->paginator = $paginator;
      
      //Core_Commons::debugging($arrRes);
      $this->view->objList = $arrRes;
	}
	
  public function stepOneAction(){
  	/*$teste = new Core_Correios_Enderecos();
  	$teste->retornaInformacoesCep('06120120');
  	
  	Zend_Debug::dump($teste->_objInformacoes->getCep());
  	Zend_Debug::dump($teste->_objInformacoes->getLocalidade());
    Zend_Debug::dump($teste->_objInformacoes->getBairro());
    
  	//die;*/
  	
  	
  	
  	
  	
  	
    $this->view->strTitleP = $this->strTitleP;
    $this->view->strTitleS = $this->strTitleS;
    
    if($this->_request->isPost()){
    	$objModelCidades = new Application_Model_Cidades();
      $arrCidadesResult = $objModelCidades->getById($this->_request->getPost('idCidade'));
      $arrOptionsCidade = array($this->_request->getPost('idCidade')  => $arrCidadesResult['ds_cidade']);
    }
    else{
    	$arrOptionsCidade = array();
    }
    $arrColunas = array(
        'Número de Matrícula' => array(
          'name' => 'ds_matricula', 
          'type' => 'text', 
          'width' => '150', 
          'maxlength' => '15',
          'enabled' => false,
          'default_value' => $this->_getMatricula()
        ),
        'Nome' => array(
          'name' => 'ds_nome', 
          'type' => 'text', 
          'width' => '350', 
          'maxlength' => '120',
          'enabled' => true,
          'notnull' => true,
        ),
        'Sexo'    => array(
          'name'    => 'ds_sexo', 
          'type'    => 'combo', 
          'width'   => '250',
          'options' => array(
            'M' => 'Masculino', 
            'F' => 'Feminino'
          ),
          'notnull' => true,
        ),
        'Estado Civil' => array(
          'name' => 'idEstadoCivil', 
          'type'  => 'db_combo', 
          'width' => '250',
          'model' => 'EstadoCivil',
          'value' => 'idEstadoCivil',
          'label' => 'ds_estado_civil',
          'notnull' => true,
        ),
        'Data de Nascimento' => array(
          'name' => 'dt_nascimento', 
          'type' => 'date', 
          'width' => '80', 
          'maxlength' => '10',
          'notnull' => true,
        ),
        'Endereço' => array(
          'name' => 'ds_endereco', 
          'type' => 'text', 
          'width' => '350', 
          'maxlength' => '180',
          'notnull' => true,
        ),
        'Número'  => array(
          'name'  => 'nr_residencia',
          'type' => 'text', 
          'width' => '100', 
          'maxlength' => '20',
          'notnull' => true,
        ),
        'Complemento'  => array(
          'name'  => 'ds_complemento',
          'type' => 'text', 
          'width' => '350', 
          'maxlength' => '255',
          'notnull' => false,
        ),
        'CEP'  => array(
          'name'  => 'ds_cep',
          'type' => 'text', 
          'width' => '80', 
          'maxlength' => '8',
          'notnull' => true,
        ),
        'Bairro'  => array(
          'name'  => 'ds_bairro',
          'type' => 'text', 
          'width' => '350', 
          'maxlength' => '180',
          'notnull' => true,
        ),
        'Estado' => array(
          'name' => 'idEstado', 
          'type'  => 'db_combo', 
          'width' => '250',
          'model' => 'Estados',
          'value' => 'idEstado',
          'label' => 'ds_estado',
          'notnull' => true,
        ),
        'Cidade'    => array(
          'name'    => 'idCidade', 
          'type'    => 'combo', 
          'width'   => '250',
          'options' => $arrOptionsCidade,
          'notnull' => true,
        ),
        'Telefone Residêncial'  => array(
          'name'  => 'ds_fone',
          'type' => 'text', 
          'width' => '110', 
          'maxlength' => '180',
          'notnull' => false,
        ),
        'Telefone Celular'  => array(
          'name'  => 'ds_cel',
          'type' => 'text', 
          'width' => '110', 
          'maxlength' => '15',
          'notnull' => true,
        ),
        'CPF' => array(
          'name' => 'ds_cpf', 
          'type' => 'text', 
          'width' => '150', 
          'maxlength' => '14',
          'enabled' => true,
          'notnull' => true,
        ),
        'RG' => array(
          'name' => 'ds_rg', 
          'type' => 'text', 
          'width' => '150', 
          'maxlength' => '14',
          'enabled' => true,
          'notnull' => true,
        ),
        'E-mail' => array(
          'name' => 'ds_email', 
          'type' => 'text', 
          'width' => '250', 
          'maxlength' => '180',
          'enabled' => true,
          'notnull' => false,
        ),
        'Profissão' => array(
          'name' => 'ds_profissao', 
          'type'  => 'text', 
          'width' => '250',
          'maxlength' => '300',
          'enabled' => true,
          'notnull' => true,
        ),
        'Nome da Mãe' => array(
          'name' => 'ds_mae', 
          'type' => 'text', 
          'width' => '350', 
          'maxlength' => '120',
          'enabled' => true,
          'notnull' => true,
        ),
        'Nome do Pai' => array(
          'name' => 'ds_pai', 
          'type' => 'text', 
          'width' => '350', 
          'maxlength' => '120',
          'enabled' => true,
          'notnull' => false,
        ),
        'Nome do Responsável' => array(
          'name' => 'ds_responsavel', 
          'type' => 'text', 
          'width' => '350', 
          'maxlength' => '120',
          'enabled' => true,
          'notnull' => false,
        ),
        'Indicado pelo' => array(
	        'name' => 'idIndicacao', 
	        'type'  => 'db_combo', 
	        'width' => '250',
	        'model' => 'Alunos',
	        'value' => 'idAluno',
	        'label' => 'ds_nome',
	        'notnull' => false,
	      ),
        'Situação'    => array(
          'name'    => 'ds_situacao', 
          'type'    => 'combo', 
          'width'   => '250',
          'options' => array(
            '1' => 'Ativo', 
            '0' => 'Inativo'
          ),
          'notnull' => true,
        ),
        'Inserção'    => array(
          'name'          => 'dt_insercao', 
          'type'          => 'date', 
          'default_value' => date("d/m/Y"),
          'width'         => '80', 
          'maxlength'     => '10'
          ),
    );

    $this->view->arrColunas = $arrColunas;
    if($this->_request->isPost()){
    	$objModelEstadoCivil = new Application_Model_EstadoCivil();
    	$arrEstadoCivilResult = $objModelEstadoCivil->get($this->_request->getPost('idEstadoCivil'));
    	
    	$objModelEstados = new Application_Model_Estados();
      $objEstadosResult = $objModelEstados->getById($this->_request->getPost('idEstado'));
      
      //$objModelCidades = new Application_Model_Cidades();
      //$arrCidadesResult = $objModelCidades->getById($this->_request->getPost('idCidade'));
      
    	$arrRequest                    = $this->_request->getPost();
    	$arrRequest['ds_estado_civil'] = $arrEstadoCivilResult['ds_estado_civil'];
    	$arrRequest['ds_estado']       = $objEstadosResult->ds_estado;
    	//$arrRequest['ds_cidade']       = $arrCidadesResult['ds_cidade'];
    	//$arrRequest['options']         = array($this->_request->getPost('idCidade')  => $arrCidadesResult['ds_cidade']);
    	
      $this->view->request = $arrRequest;
      try{
        if($intIdAluno = $this->_objModelAlunos->saveDadosPessoais()){
        	$this->view->intIdAluno = $intIdAluno;
        	$this->_redirect($this->view->controllerName . '/step-two/cod/' . $intIdAluno);
        }
        else
          Core_FlashMessage::addMessage('Não foi possível adicionar o aluno. Tente Novamente.', '4');
      }
      catch(Exception $objException){
        Core_FlashMessage::addMessage($objException->getMessage(), $objException->getCode());
      }
    }
  }
	
	public function stepTwoAction(){
		if($this->_request->isPost()){
			$objModelModulos = new Application_Model_Modulos();
      $arrModulosResult = $objModelModulos->get($this->_request->getPost('idModulo'));
      
      $objModelTurmas = new Application_Model_Turmas();
      $arrTurmasResult = $objModelTurmas->get($this->_request->getPost('idTurma'));
      
      $arrOptionsModulos = array($this->_request->getPost('idModulo') => $arrModulosResult[0]['ds_modulo']);
			$arrOptionsTurmas = array($this->_request->getPost('idTurma') => $arrTurmasResult[0]['ds_turma']);;
		}
		else{
			$arrOptionsModulos  = array();
      $arrOptionsTurmas   = array();
		}
		$arrColunas = array(
		  'Curso' => array(
        'name' => 'idCurso', 
        'type'  => 'db_combo', 
        'width' => '250',
        'model' => 'Cursos',
        'value' => 'idCurso',
        'label' => 'ds_curso',
		    'notnull' => true,
      ),
      'Módulo'    => array(
        'name'    => 'idModulo', 
        'type'    => 'combo', 
        'width'   => '250',
        'options' => $arrOptionsModulos,
        'notnull' => true,
      ),
      'Turma'    => array(
        'name'    => 'idTurma', 
        'type'    => 'combo', 
        'width'   => '250',
        'options' => $arrOptionsTurmas,
        'notnull' => true,
      ),
      'Código'  => array(
        'name'          => 'idAluno', 
        'type'          => 'hidden', 
        'default_value' => $this->_request->getParam('cod'),
      ),
		);
		
		$this->view->arrColunas = $arrColunas;
		if($this->_request->isPost()){
			$objModelCursos = new Application_Model_Cursos();
      $arrCursosResult = $objModelCursos->get($this->_request->getPost('idCurso'));
      
      $arrRequest = $this->_request->getPost();
			$arrRequest['ds_curso'] = $arrCursosResult[0]['ds_curso'];
			$this->view->request = $arrRequest;
			try{
				if(!$objModelTurmas->validateLimit($this->_request->getPost('idTurma'))){
					$strMessage = 'Limite de alunos para esta turma já está esgotado! 
          Sugira ao aluno reservar sua vaga para a próxima turma.
          Assim que abrir nova turma entraremos em contato.';
					
					/*
					 * @todo implementar a regra de gravar na tabela de reservas
					 * e excluir da tabela de alunos.....
					 */
					
				  Core_FlashMessage::addMessage($strMessage, 4);
				  $this->_redirect($this->view->controllerName . '/para-a-pagina-final');
				}
				
				if($intIdAluno = $this->_objModelAlunos->saveTurma()){
          $this->_redirect($this->view->controllerName . '/step-three/cod/' . $intIdAluno);
        }
        else{
          throw new Exception('Não foi possível vincular o aluno àlguma turma. Tente Novamente.', 4);
        }  
			}
		  catch(Exception $objException){
        Core_FlashMessage::addMessage($objException->getMessage(), $objException->getCode());
      }
		}
	}
	
  public function stepThreeAction(){
  	$intCodAluno = $this->_request->getParam('cod');
  	$arrPrecoResult = $this->_objModelAlunos->getPrecoByIdAluno($intCodAluno);
  	$objCurrency = new Zend_Currency();
    $arrColunas = array(
      'Preço' => array(
        'name' => 'nr_valor_final', 
        'type' => 'text', 
        'width' => '150', 
        'maxlength' => '120',
        'default_value' => $objCurrency->setValue($arrPrecoResult['nr_valor_final']),
        'enabled' => false,
        'notnull' => true,
      ),
      'Aluno'  => array(
        'name'          => 'idAluno', 
        'type'          => 'hidden', 
        'default_value' => $intCodAluno,
      ),
      'Módulo'  => array(
        'name'          => 'idModulo', 
        'type'          => 'hidden', 
        'default_value' => $arrPrecoResult['idModulo'],
      ),
    );
    
    $arrParcelas = array();
    for($contador = 1; $contador <= $arrPrecoResult['nr_carga_horaria_modulo']; $contador++){
    	$arrParcelas[$contador] = round($arrPrecoResult['nr_valor_final'] / $contador, 2);
    }
    
    $this->view->arrColunas = $arrColunas;
    $this->view->arrParcelas = $arrParcelas;
    
    if($this->_request->isPost()){
    	try{
    		if($this->_objModelAlunos->saveContasReceber())
          $this->_redirect($this->view->controllerName . '/step-four/cod/' . $intCodAluno);
        else
          throw new Exception('Não foi possível salvar as parcelas. Tente Novamente.', 4);   
    	}
      catch(Exception $objException){
        Core_FlashMessage::addMessage($objException->getMessage(), $objException->getCode());
      }	
    }
  }
  
  public function stepFourAction(){
  	$intCodAluno = $this->_request->getParam('cod');
  	$arrAlunoResult = $this->_objModelAlunos->getFullById($intCodAluno);
  	
  	//Zend_Debug::dump($arrAlunoResult);
  	
    $arrColunas = array(
      'Aluno'  => array(
        'name'          => 'idAluno', 
        'type'          => 'hidden', 
        'default_value' => $intCodAluno,
      ),
    );
    
    $this->view->arrColunas = $arrColunas;
    $this->view->intCodAluno = $intCodAluno;
    $this->view->arrAlunoResult = $arrAlunoResult;
    
    $strFileName = $this->view->baseHostUrl . $this->view->baseUrl . Zend_Registry::getInstance()->config->path->contrato; 
    if(APPLICATION_ENV == 'development')
      $strFileName = $this->view->baseUrl . Zend_Registry::getInstance()->config->path->contrato; 
        
    $objFOpenResource = fopen($strFileName, 'rb');
    //$strContrato = fread($objFOpenResource, filesize($strFileName));
    $strContrato = stream_get_contents($objFOpenResource);
    fclose($objFOpenResource);
    
    
    $strContrato = preg_replace('/<b>/', '', $strContrato);
    $strContrato = preg_replace('/<\/b>/', '', $strContrato);
    
    $this->view->contrato = $strContrato;
    if($this->_request->isPost()){
    	try{
    		if(!$this->_request->getPost('st_contrato'))
    		  throw new Exception('Os termos do contrato não foi aceito! Aceite para prosseguir.', 4);   
    		elseif(!$this->_request->getPost('idAluno'))
    		  throw new Exception('Aluno não encontrado.', 4); 
    		else{
    			if($this->_objModelAlunos->saveAceite())
    			 $this->_redirect($this->view->controllerName . '/step-five/cod/' . $intCodAluno);
    		  else
            throw new Exception('Não foi possível salvar o termo de aceite. Tente Novamente.', 4);	 
    		}
    	}
      catch(Exception $objException){
        Core_FlashMessage::addMessage($objException->getMessage(), $objException->getCode());
      }
    }
  }
  
  public function contratoAction(){
    $this->_helper->layout->disableLayout();
    $this->_helper->viewRenderer('contrato'); 
    
    $intCodAluno = $this->_request->getParam('cod');
    
    /*$strFileName = Zend_Registry::getInstance()->config->path->contrato; 
    $objFOpenResource = fopen($strFileName, 'r');
    $strContrato = fread($objFOpenResource, filesize($strFileName));
    fclose($objFOpenResource);*/
    
    $strFileName = $this->view->baseHostUrl . $this->view->baseUrl . Zend_Registry::getInstance()->config->path->contrato; 
    if(APPLICATION_ENV == 'development')
      $strFileName = $this->view->baseUrl . Zend_Registry::getInstance()->config->path->contrato; 
      
    $objFOpenResource = fopen($strFileName, 'rb');
    //$strContrato = fread($objFOpenResource, filesize($strFileName));
    $strContrato = stream_get_contents($objFOpenResource);
    fclose($objFOpenResource);
    
    $arrAlunoResult = $this->_objModelAlunos->getFullById($intCodAluno);
    
    $this->view->contrato = nl2br($strContrato);
    $this->view->arrAlunoResult = $arrAlunoResult;
  }
  
  public function stepFiveAction(){
    $intCodAluno = $this->_request->getParam('cod');
    $arrColunas = array(
      'Aluno'  => array(
        'name'          => 'idAluno', 
        'type'          => 'hidden', 
        'default_value' => $intCodAluno,
      ),
    );
    
    $this->view->arrColunas = $arrColunas;
    $objModelContasReceber = new Application_Model_ContasReceber();
    $arrContasReceber = $objModelContasReceber->getByAluno($intCodAluno);
    $this->view->arrContasReceber = $arrContasReceber;
    if($this->_request->isPost()){
    	try{
    		$this->_redirect($this->view->controllerName . '/finish/cod/' . $intCodAluno);
    	}
    	catch(Exception $objException){
    		Core_FlashMessage::addMessage($objException->getMessage(), $objException->getCode());
    	}
    }
  }
  
  public function geraBoletoAction(){
  	$strNomeBoleto = 'boleto_' . Zend_Registry::getInstance()->config->boleto->padrao;
    $this->_helper->layout->disableLayout();
    
    $intCodContaReceber= $this->_request->getParam('c');
    $intCodAluno = $this->_request->getParam('a');
    $intCodModulo = $this->_request->getParam('m');
    $objModelContasReceber = new Application_Model_ContasReceber();
    $arrContasReceber = $objModelContasReceber->getById($intCodContaReceber);
    
    $this->view->arrContasReceber = $arrContasReceber;
    $this->view->phtml = $strNomeBoleto;
    
    $dadosboleto = $this->getBoleto($arrContasReceber);
    
		$this->view->dadosboleto = $dadosboleto;
		//$this->view->codigoBarras = ;
  }
  
  public function getBoleto($arrContasReceber){
  	// Os valores abaixo podem ser colocados manualmente ou ajustados p/ formulário 
    // c/ POST, GET ou de BD (MySql,Postgre,etc).
    // DADOS DO BOLETO PARA O SEU CLIENTE
    $dias_prazo_pagamento = Zend_Registry::getInstance()->config->boleto->dias_prazo_pagamento;
    $taxa_boleto          = Zend_Registry::getInstance()->config->boleto->taxa;
    $intTimestamp         = strtotime($arrContasReceber['dt_vencimento'] . "+{$dias_prazo_pagamento} days");
    $data_venc            = date("d/m/Y", $intTimestamp);
    $valor_cobrado        = $arrContasReceber['nr_valor']; // Valor - REGRA: Sem pontos na milhar e tanto faz com "." ou "," ou com 1 ou 2 ou sem casa decimal
    $valor_cobrado        = str_replace(",", ".", $valor_cobrado);
    $valor_boleto         = number_format($valor_cobrado + $taxa_boleto, 2, ',', '');
    
    $dadosboleto["nosso_numero"]        = Zend_Registry::getInstance()->config->boleto->nossonumero;
    $dadosboleto["numero_documento"]    = Zend_Registry::getInstance()->config->boleto->numerodocumento;  
    $dadosboleto["data_vencimento"]     = $data_venc;     // Data de Vencimento do Boleto - REGRA: Formato DD/MM/AAAA
    $dadosboleto["data_documento"]      = date("d/m/Y");  // Data de emissão do Boleto
    $dadosboleto["data_processamento"]  = date("d/m/Y");  // Data de processamento do boleto (opcional)
    $dadosboleto["valor_boleto"]        = $valor_boleto;  // Valor do Boleto - REGRA: Com vírgula e sempre com duas casas depois da virgula
    
    // DADOS DO SEU CLIENTE
    $dadosboleto["sacado"]    = $arrContasReceber['ds_nome'];
    $dadosboleto["endereco1"] = $arrContasReceber['ds_endereco'] . ', ' . $arrContasReceber['nr_residencia'] . ', ' . $arrContasReceber['ds_complemento'];
    $dadosboleto["endereco2"] = $arrContasReceber['ds_cidade'] . ' - ' . $arrContasReceber['ds_sigla'] . ' -  CEP: ' . $arrContasReceber['ds_cep'];
    
    // INFORMACOES PARA O CLIENTE
    $dadosboleto["demonstrativo1"] = "Pagamento da Mensalidade do curso de {$arrContasReceber['ds_curso']} na Escola {$arrContasReceber['ds_unidade']}";
    $dadosboleto["demonstrativo2"] = "Mensalidade referente ao módulo {$arrContasReceber['ds_modulo']}<br/>Taxa bancária - R$ ".number_format($taxa_boleto, 2, ',', '');
    $dadosboleto["demonstrativo3"] = "Mais Informações:<br/>{$arrContasReceber['ds_fone']} ou {$arrContasReceber['ds_site']}";
    
    $dadosboleto["instrucoes1"] = "- Sr. Caixa, cobrar multa de " . Zend_Registry::getInstance()->config->boleto->multa . " após o vencimento";
    $dadosboleto["instrucoes2"] = "- Receber até " . Zend_Registry::getInstance()->config->boleto->limite->recebimento ." após o vencimento";
    $dadosboleto["instrucoes3"] = "- Em caso de dúvidas entre em contato conosco pelo fone: {$arrContasReceber['ds_fone']}";
    $dadosboleto["instrucoes4"] = "&nbsp; Emitido pelo sistema " . Zend_Registry::getInstance()->config->system->title;
    
    // DADOS OPCIONAIS DE ACORDO COM O BANCO OU CLIENTE
    $dadosboleto["quantidade"]      = Zend_Registry::getInstance()->config->boleto->quantidade;
    $dadosboleto["valor_unitario"]  = Zend_Registry::getInstance()->config->boleto->valorunitario;
    $dadosboleto["aceite"]          = Zend_Registry::getInstance()->config->boleto->aceite;    
    $dadosboleto["especie"]         = Zend_Registry::getInstance()->config->boleto->especie;
    $dadosboleto["especie_doc"]     = Zend_Registry::getInstance()->config->boleto->especiedoc;
    
    
    // ---------------------- DADOS FIXOS DE CONFIGURAÇÃO DO SEU BOLETO --------------- //
    
    
    // DADOS DA SUA CONTA - ITAÚ
    $dadosboleto["agencia"]   = Zend_Registry::getInstance()->config->boleto->agencia;
    $dadosboleto["conta"]     = Zend_Registry::getInstance()->config->boleto->conta;
    $dadosboleto["conta_dv"]  = Zend_Registry::getInstance()->config->boleto->contadv;
    
    // DADOS PERSONALIZADOS - ITAÚ
    $dadosboleto["carteira"] = Zend_Registry::getInstance()->config->boleto->carteira;
    
    // SEUS DADOS
    $dadosboleto["identificacao"] = Zend_Registry::getInstance()->config->system->title;
    $dadosboleto["cpf_cnpj"] = $arrContasReceber['ds_cnpj'];
    $dadosboleto["endereco"] = $arrContasReceber['endereco_unidade'] . ', ' . $arrContasReceber['numero_endereco_unidade'] . ', ' . $arrContasReceber['complemento_unidade'];
    $dadosboleto["cidade_uf"] = $arrContasReceber['cidade_unidade'] . " / " . $arrContasReceber['estado_unidade'];
    $dadosboleto["cedente"] = $arrContasReceber['ds_razao_social'];
    
    //VERIFICAR SE ESTAS CONFIGS SÂO AS MESMAS PARA OS DEMAIS BANCOS.
    $codigobanco = "341";
    $codigo_banco_com_dv = Core_Boletos_Itau::geraCodigoBanco($codigobanco);
    $nummoeda = "9";
    $fator_vencimento = Core_Boletos_Itau::fator_vencimento($dadosboleto["data_vencimento"]);
    
    //valor tem 10 digitos, sem virgula
    $valor = Core_Boletos_Itau::formata_numero($dadosboleto["valor_boleto"],10,0,"valor");
    
    //agencia é 4 digitos
    $agencia = Core_Boletos_Itau::formata_numero($dadosboleto["agencia"],4,0);
    
    //conta é 5 digitos + 1 do dv
    $conta = Core_Boletos_Itau::formata_numero($dadosboleto["conta"],5,0);
    $conta_dv = Core_Boletos_Itau::formata_numero($dadosboleto["conta_dv"],1,0);
    
    //carteira 175
    $carteira = $dadosboleto["carteira"];
    
    //nosso_numero no maximo 8 digitos
    $nnum = Core_Boletos_Itau::formata_numero($dadosboleto["nosso_numero"],8,0);
    $codigo_barras = $codigobanco.$nummoeda.$fator_vencimento.$valor.$carteira.$nnum.Core_Boletos_Itau::modulo_10($agencia.$conta.$carteira.$nnum).$agencia.$conta.Core_Boletos_Itau::modulo_10($agencia.$conta).'000';
    
    // 43 numeros para o calculo do digito verificador
    $dv = Core_Boletos_Itau::digitoVerificador_barra($codigo_barras);
    
    // Numero para o codigo de barras com 44 digitos
    $linha = substr($codigo_barras,0,4).$dv.substr($codigo_barras,4,43);
    
    $nossonumero = $carteira.'/'.$nnum.'-'.Core_Boletos_Itau::modulo_10($agencia.$conta.$carteira.$nnum);
    $agencia_codigo = $agencia." / ". $conta."-".Core_Boletos_Itau::modulo_10($agencia.$conta);
    
    $dadosboleto["codigo_barras"] = $linha;
    $dadosboleto["linha_digitavel"] = Core_Boletos_Itau::monta_linha_digitavel($linha); // verificar
    $dadosboleto["agencia_codigo"] = $agencia_codigo ;
    $dadosboleto["nosso_numero"] = $nossonumero;
    $dadosboleto["codigo_banco_com_dv"] = $codigo_banco_com_dv;
    
    return $dadosboleto;
  }
  
  public function finishAction(){
  	$this->view->message = 'Matrícula concluída com sucesso.<br/>As aulas começará na data definida pelo coordenador do curso';
  }
  
  public function visualizarAction(){
  	$this->view->strTitleP = $this->strTitleP;
    $this->view->strTitleS = $this->strTitleS;
    
    $objDaoModel = new Application_Model_Alunos();
    $arrAlunoResult = $objDaoModel->getFullById($this->_request->getParam('fl'));
        
    $objModelCidades = new Application_Model_Cidades();
    $arrCidadesResult = $objModelCidades->getById($arrAlunoResult['idCidade']);
    $arrOptionsCidade = array($arrAlunoResult['idCidade']  => $arrCidadesResult['ds_cidade']);
    
    $objModelContasReceber = new Application_Model_ContasReceber();
    $arrResultCR = $objModelContasReceber->getByAluno($arrAlunoResult['idAluno']);
    
    $arrColunas = array(
      'Número de Matrícula' => array(
        'name' => 'ds_matricula', 
        'type' => 'text', 
        'width' => '150', 
        'maxlength' => '15',
        'enabled' => false,
      ),
      'Nome' => array(
        'name' => 'ds_nome', 
        'type' => 'text', 
        'width' => '350', 
        'maxlength' => '120',
        'enabled' => false,
        'notnull' => true,
      ),
      'Sexo'    => array(
        'name'    => 'ds_sexo', 
        'type'    => 'combo', 
        'width'   => '250',
        'options' => array(
          'M' => 'Masculino', 
          'F' => 'Feminino'
        ),
        'notnull' => true,
      ),
      'Estado Civil' => array(
        'name' => 'idEstadoCivil', 
        'type'  => 'db_combo', 
        'width' => '250',
        'model' => 'EstadoCivil',
        'value' => 'idEstadoCivil',
        'label' => 'ds_estado_civil',
        'notnull' => true,
      ),
        'Data de Nascimento' => array(
          'name' => 'dt_nascimento', 
          'type' => 'date', 
          'width' => '80', 
          'maxlength' => '10',
          'notnull' => true,
        ),
        'Endereço' => array(
          'name' => 'ds_endereco', 
          'type' => 'text', 
          'width' => '350', 
          'maxlength' => '180',
          'notnull' => true,
        ),
        'Número'  => array(
          'name'  => 'nr_residencia',
          'type' => 'text', 
          'width' => '100', 
          'maxlength' => '20',
          'notnull' => true,
        ),
        'Complemento'  => array(
          'name'  => 'ds_complemento',
          'type' => 'text', 
          'width' => '350', 
          'maxlength' => '255',
          'notnull' => false,
        ),
        'CEP'  => array(
          'name'  => 'ds_cep',
          'type' => 'text', 
          'width' => '80', 
          'maxlength' => '8',
          'notnull' => true,
        ),
        'Bairro'  => array(
          'name'  => 'ds_bairro',
          'type' => 'text', 
          'width' => '350', 
          'maxlength' => '180',
          'notnull' => true,
        ),
        'Estado' => array(
          'name' => 'idEstado', 
          'type'  => 'db_combo', 
          'width' => '250',
          'model' => 'Estados',
          'value' => 'idEstado',
          'label' => 'ds_estado',
          'notnull' => true,
        ),
        'Cidade'    => array(
          'name'    => 'idCidade', 
          'type'    => 'combo', 
          'width'   => '250',
          'options' => $arrOptionsCidade,
          'notnull' => true,
        ),
        'Telefone Residêncial'  => array(
          'name'  => 'ds_fone',
          'type' => 'text', 
          'width' => '110', 
          'maxlength' => '180',
          'notnull' => false,
        ),
        'Telefone Celular'  => array(
          'name'  => 'ds_cel',
          'type' => 'text', 
          'width' => '110', 
          'maxlength' => '15',
          'notnull' => true,
        ),
        'CPF' => array(
          'name' => 'ds_cpf', 
          'type' => 'text', 
          'width' => '150', 
          'maxlength' => '14',
          'enabled' => true,
          'notnull' => true,
        ),
        'RG' => array(
          'name' => 'ds_rg', 
          'type' => 'text', 
          'width' => '150', 
          'maxlength' => '14',
          'enabled' => true,
          'notnull' => true,
        ),
        'E-mail' => array(
          'name' => 'ds_email', 
          'type' => 'text', 
          'width' => '250', 
          'maxlength' => '180',
          'enabled' => true,
          'notnull' => false,
        ),
        'Profissão' => array(
          'name' => 'ds_profissao', 
          'type'  => 'text', 
          'width' => '250',
          'maxlength' => '300',
          'enabled' => true,
          'notnull' => true,
        ),
        'Nome da Mãe' => array(
          'name' => 'ds_mae', 
          'type' => 'text', 
          'width' => '350', 
          'maxlength' => '120',
          'enabled' => true,
          'notnull' => true,
        ),
        'Nome do Pai' => array(
          'name' => 'ds_pai', 
          'type' => 'text', 
          'width' => '350', 
          'maxlength' => '120',
          'enabled' => true,
          'notnull' => false,
        ),
        'Nome do Responsável' => array(
          'name' => 'ds_responsavel', 
          'type' => 'text', 
          'width' => '350', 
          'maxlength' => '120',
          'enabled' => true,
          'notnull' => false,
        ),
        'Indicado pelo' => array(
          'name' => 'idIndicacao', 
          'type'  => 'db_combo', 
          'width' => '250',
          'model' => 'Alunos',
          'value' => 'idIndicacao',
          'label' => 'ds_indicacao',
          'notnull' => false,
        ),
        'Situação'    => array(
          'name'    => 'ds_situacao', 
          'type'    => 'combo', 
          'width'   => '250',
          'options' => array(
            '1' => 'Ativo', 
            '0' => 'Inativo'
          ),
          'notnull' => true,
        ),
        'Inserção'    => array(
          'name'          => 'dt_insercao', 
          'type'          => 'date', 
          'default_value' => date("d/m/Y"),
          'width'         => '80', 
          'maxlength'     => '10'
        ),
    );
    
    $arrColunas2 = array(
      'Curso' => array(
        'name' => 'idCurso', 
        'type'  => 'db_combo', 
        'width' => '250',
        'model' => 'Cursos',
        'value' => 'idCurso',
        'label' => 'ds_curso',
        'notnull' => true,
      ),
      'Módulo' => array(
        'name' => 'idModulo', 
        'type'  => 'db_combo', 
        'width' => '250',
        'model' => 'Modulos',
        'value' => 'idModulo',
        'label' => 'ds_modulo',
        'notnull' => true,
      ),
      'Turma' => array(
        'name' => 'idTurma', 
        'type'  => 'db_combo', 
        'width' => '250',
        'model' => 'Turmas',
        'value' => 'idTurma',
        'label' => 'ds_turma',
        'notnull' => true,
      ),
    );
    
    $arrColunas3 = array(
      'Preço' => array(
          'name' => 'nr_valor_final', 
          'type' => 'text', 
          'width' => '150', 
          'maxlength' => '120',
          'enabled' => true,
          'notnull' => false,
        ),
    );
    
    $arrColunas4 = array(
      'Contrato Aceito' => array(
        'name' => 'st_contrato', 
        'type' => 'checkbox', 
        'default_value' => $arrResultCR['st_contrato'],
        'enabled' => true,
        'notnull' => false,
      ),
    );
    
    //Zend_Debug::dump($arrAlunoResult);
    
    $this->view->arrColunas = $arrColunas;
    $this->view->arrColunas2 = $arrColunas2;
    $this->view->arrColunas3 = $arrColunas3;
    $this->view->arrColunas4 = $arrColunas4;
    $this->view->arrParcelas = $arrResultCR;
    $this->view->request = $arrAlunoResult;
  }
  
  public function editarAction(){
  	$objDaoModel = new Application_Model_Alunos();
    $arrAlunoResult = $objDaoModel->getFullById($this->_request->getParam('fl'));
        
    $objModelCidades = new Application_Model_Cidades();
    $arrCidadesResult = $objModelCidades->getById($arrAlunoResult['idCidade']);
    $arrOptionsCidade = array($arrAlunoResult['idCidade']  => $arrCidadesResult['ds_cidade']);
    
    $objModelContasReceber = new Application_Model_ContasReceber();
    $arrResultCR = $objModelContasReceber->getByAluno($arrAlunoResult['idAluno']);
    
    $objModelTurmas = new Application_Model_Turmas();
    $arrTurmasResult = $objModelTurmas->get($arrAlunoResult['idTurma']);
    
    $objModelModulos = new Application_Model_Modulos();
    $arrModulosResult = $objModelModulos->get($arrTurmasResult[0]['idModulo']);

    $arrOptionsModulos = array($arrModulosResult[0]['idModulo'] => $arrModulosResult[0]['ds_modulo']);
    $arrOptionsTurmas = array($arrTurmasResult[0]['idTurma'] => $arrTurmasResult[0]['ds_turma']);
    
    $arrPrecoResult = $this->_objModelAlunos->getPrecoByIdAluno($this->_request->getParam('fl'));
    $arrParcelas = array();
    for($contador = 1; $contador <= $arrPrecoResult['nr_carga_horaria_modulo']; $contador++){
      $arrParcelas[$contador] = round($arrPrecoResult['nr_valor_final'] / $contador, 2);
    }
    $objCurrency = new Zend_Currency();
    
    $arrColunas = array(
      'Número de Matrícula' => array(
        'name' => 'ds_matricula', 
        'type' => 'text', 
        'width' => '150', 
        'maxlength' => '15',
        'enabled' => false,
      ),
      'Nome' => array(
        'name' => 'ds_nome', 
        'type' => 'text', 
        'width' => '350', 
        'maxlength' => '120',
        'enabled' => false,
        'notnull' => true,
      ),
      'Sexo'    => array(
        'name'    => 'ds_sexo', 
        'type'    => 'combo', 
        'width'   => '250',
        'options' => array(
          'M' => 'Masculino', 
          'F' => 'Feminino'
        ),
        'notnull' => true,
      ),
      'Estado Civil' => array(
        'name' => 'idEstadoCivil', 
        'type'  => 'db_combo', 
        'width' => '250',
        'model' => 'EstadoCivil',
        'value' => 'idEstadoCivil',
        'label' => 'ds_estado_civil',
        'notnull' => true,
      ),
        'Data de Nascimento' => array(
          'name' => 'dt_nascimento', 
          'type' => 'date', 
          'width' => '80', 
          'maxlength' => '10',
          'notnull' => true,
        ),
        'Endereço' => array(
          'name' => 'ds_endereco', 
          'type' => 'text', 
          'width' => '350', 
          'maxlength' => '180',
          'notnull' => true,
        ),
        'Número'  => array(
          'name'  => 'nr_residencia',
          'type' => 'text', 
          'width' => '100', 
          'maxlength' => '20',
          'notnull' => true,
        ),
        'Complemento'  => array(
          'name'  => 'ds_complemento',
          'type' => 'text', 
          'width' => '350', 
          'maxlength' => '255',
          'notnull' => false,
        ),
        'CEP'  => array(
          'name'  => 'ds_cep',
          'type' => 'text', 
          'width' => '80', 
          'maxlength' => '8',
          'notnull' => true,
        ),
        'Bairro'  => array(
          'name'  => 'ds_bairro',
          'type' => 'text', 
          'width' => '350', 
          'maxlength' => '180',
          'notnull' => true,
        ),
        'Estado' => array(
          'name' => 'idEstado', 
          'type'  => 'db_combo', 
          'width' => '250',
          'model' => 'Estados',
          'value' => 'idEstado',
          'label' => 'ds_estado',
          'notnull' => true,
        ),
        'Cidade'    => array(
          'name'    => 'idCidade', 
          'type'    => 'combo', 
          'width'   => '250',
          'options' => $arrOptionsCidade,
          'notnull' => true,
        ),
        'Telefone Residêncial'  => array(
          'name'  => 'ds_fone',
          'type' => 'text', 
          'width' => '110', 
          'maxlength' => '180',
          'notnull' => false,
        ),
        'Telefone Celular'  => array(
          'name'  => 'ds_cel',
          'type' => 'text', 
          'width' => '110', 
          'maxlength' => '15',
          'notnull' => true,
        ),
        'CPF' => array(
          'name' => 'ds_cpf', 
          'type' => 'text', 
          'width' => '150', 
          'maxlength' => '14',
          'enabled' => true,
          'notnull' => true,
        ),
        'RG' => array(
          'name' => 'ds_rg', 
          'type' => 'text', 
          'width' => '150', 
          'maxlength' => '14',
          'enabled' => true,
          'notnull' => true,
        ),
        'E-mail' => array(
          'name' => 'ds_email', 
          'type' => 'text', 
          'width' => '250', 
          'maxlength' => '180',
          'enabled' => true,
          'notnull' => false,
        ),
        'Profissão' => array(
          'name' => 'ds_profissao', 
          'type'  => 'text', 
          'width' => '250',
          'maxlength' => '300',
          'enabled' => true,
          'notnull' => true,
        ),
        'Nome da Mãe' => array(
          'name' => 'ds_mae', 
          'type' => 'text', 
          'width' => '350', 
          'maxlength' => '120',
          'enabled' => true,
          'notnull' => true,
        ),
        'Nome do Pai' => array(
          'name' => 'ds_pai', 
          'type' => 'text', 
          'width' => '350', 
          'maxlength' => '120',
          'enabled' => true,
          'notnull' => false,
        ),
        'Nome do Responsável' => array(
          'name' => 'ds_responsavel', 
          'type' => 'text', 
          'width' => '350', 
          'maxlength' => '120',
          'enabled' => true,
          'notnull' => false,
        ),
        'Indicado pelo' => array(
          'name' => 'idIndicacao', 
          'type'  => 'db_combo', 
          'width' => '250',
          'model' => 'Alunos',
          'value' => 'idIndicacao',
          'label' => 'ds_indicacao',
          'notnull' => false,
        ),
        'Situação'    => array(
          'name'    => 'ds_situacao', 
          'type'    => 'combo', 
          'width'   => '250',
          'options' => array(
            '1' => 'Ativo', 
            '0' => 'Inativo'
          ),
          'notnull' => true,
        ),
        'Atualização'    => array(
          'name'          => 'dt_atualizacao', 
          'type'          => 'date', 
          'default_value' => date("d/m/Y"),
          'width'         => '80', 
          'maxlength'     => '10'
        ),
    );
    
    $arrColunas2 = array(
      'Curso' => array(
        'name' => 'idCurso', 
        'type'  => 'db_combo', 
        'width' => '250',
        'model' => 'Cursos',
        'value' => 'idCurso',
        'label' => 'ds_curso',
        'notnull' => true,
      ),
      'Módulo'    => array(
        'name'    => 'idModulo', 
        'type'    => 'combo', 
        'width'   => '250',
        'options' => $arrOptionsModulos,
        'notnull' => true,
      ),
      'Turma'    => array(
        'name'    => 'idTurma', 
        'type'    => 'combo', 
        'width'   => '250',
        'options' => $arrOptionsTurmas,
        'notnull' => true,
      ),
    );
    
    $arrColunas3 = array(
      'Preço' => array(
          'name' => 'nr_valor_final', 
          'type' => 'text', 
          'width' => '150', 
          'maxlength' => '120',
          'enabled' => true,
          'notnull' => false,
        ),
    );
    
    $arrColunas4 = array(
      'Contrato Aceito' => array(
        'name' => 'st_contrato', 
        'type' => 'checkbox', 
        'default_value' => $arrResultCR['st_contrato'],
        'enabled' => true,
        'notnull' => false,
      ),
    );
    
    //Zend_Debug::dump($arrAlunoResult);
    
    $this->view->arrColunas = $arrColunas;
    $this->view->arrColunas2 = $arrColunas2;
    $this->view->arrColunas3 = $arrColunas3;
    $this->view->arrColunas4 = $arrColunas4;
    $this->view->arrParcelas = $arrParcelas;
    $this->view->arrContasReceber = $arrResultCR;
    $this->view->request = $arrAlunoResult;
    $this->view->intAluno = $this->_request->getParam('fl');
    
    if($this->_request->isPost()){
      try{
      	$arrPost = $this->_request->getPost();
      	if($this->_objModelAlunos->setUpdate($this->_request->getParam('fl')))
          Core_FlashMessage::addMessage('Matricula Alterada com Sucesso', '4');
          
      	$this->_redirect($this->view->controllerName . '/list');
      }
      catch(Exception $objException){
        Core_FlashMessage::addMessage($objException->getMessage(), $objException->getCode());
      }
    }
  }
  
  public function excluirAction(){
  	$intIdAluno = $this->_request->getParam('fl');
  	$arrRes = $this->_objModelAlunos->get($intIdAluno);
  	
  	$this->view->strAct = $this->view->baseUrl . '/' . $this->view->controllerName . '/excluir';
    $this->view->strRedirect = $this->view->baseUrl . '/' . $this->view->controllerName . '/list';
    $this->view->strIcon = $this->view->imagens . '/warning.png';
    $this->view->intId = $intIdAluno;
  	$this->view->ds_matricula = $arrRes[0]['ds_matricula'];
  	$this->view->ds_nome = $arrRes[0]['ds_nome'];
      
    if($this->_request->isPost()){    
        $this->view->intId = $this->_request->getPost('id');  
        try{
        	if($this->_objModelAlunos->excluir($this->_request->getPost('id')))
                Core_FlashMessage::addMessage('Matrícula ' . $arrRes[0]['ds_matricula'] . ' excluída com sucesso!', '1');        
            else
                Core_FlashMessage::addMessage('Não foi possível excluir a matrícula' . $arrRes[0]['ds_matricula'] . '!', '2');
        }
        catch(Exception $objException){
          Core_FlashMessage::addMessage($objException->getMessage(), '3');
        }    
        $this->_redirect($this->view->controllerName . '/list');
    }    
  	//Zend_Debug::dump($arrRes[0]);
  }
  
  private function _getMatricula(){
    $intNow = date("ymdHis");
     
    $intRand = rand(1000, 99999);
     
    $nrTotal = $intNow + $intRand;
     
    return $nrTotal;
  }
  
  public function loadCitiesAjaxAction(){
    $this->_helper->layout->disableLayout();
    $this->_helper->viewRenderer('select-cities-ajax');

    $objModel = new Application_Model_Cidades();
    $arrResult = $objModel->getByEstado($this->_request->getParam('ds_state'));
    $this->view->cidades = $arrResult; 
  }
  
  public function loadModulosAjaxAction(){
    $this->_helper->layout->disableLayout();
    $this->_helper->viewRenderer('select-modulos-ajax');    
    $objModel = new Application_Model_Modulos();
    $arrResult = $objModel->getByCurso($this->_request->getParam('idCurso'));
    $this->view->modulos = $arrResult; 
  }
  
  public function loadTurmasAjaxAction(){
    $this->_helper->layout->disableLayout();
    $this->_helper->viewRenderer('select-turmas-ajax');
    
    $objModel = new Application_Model_Turmas();
    $arrResult = $objModel->getByModulo($this->_request->getParam('idModulo'));
    
    //Zend_Debug::dump($arrResult);
    $this->view->turmas = $arrResult; 
  }
  
  public function loadPrecosAjaxAction(){
    $this->_helper->layout->disableLayout();
    $this->_helper->viewRenderer('show-precos-ajax');    
    $objModel = new Application_Model_Precos();
    $arrResult = $objModel->getByModulo($this->_request->getParam('idModulo'));
    
    //Zend_Debug::dump($arrResult);
    
    $arrParcelas = array();
    for($contador = 1; $contador <= $arrResult['nr_carga_horaria_modulo']; $contador++){
      $arrParcelas[$contador] = round($arrResult['nr_valor_final'] / $contador, 2);
    }
    
    $this->view->strPreco = $arrResult['nr_valor_final']; 
    $this->view->arrParcelas = $arrParcelas;
    $this->view->intIdModulo = $arrResult['idModulo'];
  }
  
  public function loadParcelasAjaxAction(){
  	$this->_helper->layout->disableLayout();
    $this->_helper->viewRenderer('lista-parcelas-ajax');  
    $strParam = $this->_request->getParam('idParcela');
    $arrParam = explode('_', $strParam);
    
    $arrParcelas = array();
    $intCounterVenc = 0;
    for($contador = 1; $contador <= $arrParam[0]; $contador++){
    	if($contador > 1)
    		$intCounterVenc = $intCounterVenc + 30;
    		
    	$intTimestamp = strtotime("+{$intCounterVenc} days");
    	
      $arrParcelas[$contador] = array(
        'nr_valor_parcela'  => $arrParam[1],
        'dt_vencimento'     => date('Y-m-d', $intTimestamp), 
      );
    }
    $this->view->arrParcelas = $arrParcelas;
  }
  
  public function loadOccupationAjaxAction(){
    $q = $_GET['q'];
    $objModel = new Application_Model_Profissoes();
    $sql = $objModel->select()->where('ds_profissao LIKE ?', $q);
    $arrResult = $objModel->fetchAll($sql);
    
    foreach($arrResult as $key => $value){
      if(strpos(strtolower($key), $q) !== false) {
        echo "$value\n";
      }
    }
  }
	
	/*try{
      $objModelAlunos = new Application_Model_Alunos();
      $objModelAlunos->validaDadosPessoais();
    }
    catch(Exception $objException){
      Core_FlashMessage::addMessage($objException->getMessage(), $objException->getCode());
    }  */     
           
           
           
           
           
           
           
           
          /*$this->view->ds_matricula = $this->getMatricula();
          $objDaoUnidade = new Application_Model_Unidades();
          $objResultUnidades = $objDaoUnidade->getAtivos();
          $this->view->objResultUnidades = $objResultUnidades;
           
          $objDaoEstadoCivil = new Application_Model_EstadoCivil();
          $objResultEstadoCivil = $objDaoEstadoCivil->getAtivos();
          $this->view->objResultEstadoCivil = $objResultEstadoCivil;;
           
          $objAuthNamespace = new Zend_Session_Namespace('Zend_Auth');
          $this->view->ds_member = $objAuthNamespace->ds_member;

          if($this->_request->isPost()){
            $objFilter = new Zend_Filter_StripTags();

            Core_Commons::debugging($this->_request->getPost());
          }*/
}